Grundkurs SQL

1.7.4  Der IS NULL-Operator

Der Wert NULL (sprich: nall – wie im Englischen, um Missverständnisse zu vermeiden) steht in SQL für nicht vorhandene Werte. Das heißt, dass in dem entsprechenden Feld nichts eingetragen ist. Das kommt in unserer Datenbank vor, wenn eine Person keine Telefonnummer hat. Es wäre falsch, in diesem Fall einfach 0 an dieser Stelle in die Tabelle einzutragen, denn das ist etwas völlig anderes. Um zu prüfen, ob ein Datensatz in einer Spalte leere Felder hat, muss der Operator IS NULL verwendet werden.

[13]SELECT *
FROM   tbl_mitarbeiter
WHERE  telefon IS NULL

Diese Anweisung zeigt alle Mitarbeiter an, denen keine Telefonnummer zugeordnet ist. Es gibt auch einen Operator, der genau das gegenteilige Ergebnis liefert:

[8]SELECT *
FROM   tbl_mitarbeiter
WHERE  telefon IS NOT NULL

Diese Anweisung zeigt alle Mitarbeiter an, denen eine Telefonnummer zugeordnet ist. Der Operator IS NOT NULL erspart manchmal das Setzen einer Klammer und hält somit die Anweisung übersichtlicher. NOT ist selbst ein eigener Operator, der die Eigenschaft hat, Bedingungen umzukehren oder auszuschließen. Er wird uns aber hier nicht weiter beschäftigen.